package com.ddpt.platform.common.export.vo.permission;

import com.ddpt.platform.common.export.Export;
import com.ddpt.platform.common.export.vo.QueryDataVo;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class AdminUserVo extends QueryDataVo {

    //用户类型 backAdmin merchant store
    private String userType;

    //用户名
    @Export(value = "用户名")
    private String userName;

    /**
     * 密码
     @Export(value = "密码")
     private String password;*/

    /**
     * 状态：0 - 停用，1 - 启用， 2过期
     */
    @Export(value = "状态", key = {"0", "1", "2"}, val = {"停用", "启用", "过期"})
    private Integer status;


    /**
     * 账号类型：0-超管账号  1-普通账号
     */
    @Export(value = "账号类型", key = {"0", "1"}, val = {"超管账号", "普通账号"})
    private Integer type;

    //saas账号字段

    /**
     * 展示名称
     */
    @Export(value = "展示名称")
    private String showName;

    /**
     * 手机号码
     */
    @Export(value = "手机号码")
    private String phone;


    /**
     * 角色id，即role表主键，超管账号(type为0)时此字段为空
     */
    @Export(value = "角色id", isStr = true)
    private Long roleId;

    //商户账号字段
    /**
     * 数据权限类型： 0 - 自身创建数据，1 - 当前机构数据权限，2 - 当前机构及其所有内层机构数据权限
     */
    @Export(value = "手机号码", key = {"0", "1", "2"}, val = {"自身创建数据", "当前机构数据权限", "当前机构及其所有内层机构数据权限"})
    private Integer dataAuth;

    /**
     * 静默登陆的随机密码
     */
    @Export(value = "静默登陆的随机密码")
    private String randomSecret;

    /**
     * 姓名
     */
    @Export(value = "姓名")
    private String realName;

    /**
     * 员工编号
     */
    @Export(value = "员工编号")
    private String empNo;

    /**
     * 是否绑定微信：0 - 否，1 - 是
     */
    @Export(value = "是否绑定微信", key = {"0", "1"}, val = {"否", "是"})
    private Integer bindWechat;

    /**
     * 微信openId
     */
    @Export(value = "微信openId")
    private String wxOpenId;

    /**
     * 是否不再提示绑定微信 0 - 停用，1 - 启用
     */
    @Export(value = "是否不再提示绑定微信", key = {"0", "1"}, val = {"停用", "启用"})
    private Integer bindWxPromptStatus;

    //商家字段

    /**
     * 店铺名称
     */
    @Export(value = "店铺名称")
    private String storeName;

    //配置id
    @Export(value = "配置id", isStr = true)
    private Long configId;


}
